#姓名：伍弘毅
#日期：2021年6月30日
#版本：V1.0
#功能：对列表进行遍历


##遍历整个列表
#使用for循环可以遍历整个列表

#example1
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
	print(magician)

#刚开始使用循环时请牢记，对列表中的每个元素，都将执行循环指定的步骤，而不管列表包含多少个元素
#编写for循环时，对于用于存储列表中每个值的临时变量，可指定任何名称。
#然而，选择描述单个列表元素的有意义的名称大有帮助


##在for循环中执行更多的操作
#在for 循环中，可对每个元素执行任何操作

#example2
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
	print(f"{magician.title()}, that was a great trick!")
	print(f"I can't wait to see your next trick, {magician.title()}.")
	
#在for 循环中，想包含多少行代码都可以。在代码行for magician in magicians 后面，
#每个缩进的代码行都是循环的一部分，且将针对列表中的每个值都执行一次。
#因此，可对列表中的每个值执行任意次数的操作
#由于两条print语句都缩进了，因此它们都将针对列表中的每位魔术师执行一次
#第二条print 语句中的换行符"\n",在每次迭代结束后都插入一个空行，从而整洁地将针对各位魔术师的消息编组


## 在for循环结束后执行一些操作
#在for 循环后面，没有缩进的代码都只执行一次，而不会重复执行
#通常，你需要在for 循环结束后提供总结性输出或接着执行程序必须完成的其他任务

#example3
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
	print(magician.title() + ", that was a great trick!")
	print("I can't wait to see your next trick, " + magician.title() + '.\n')
	
print("Thank you, everyone. That was a great magic show!")

#开头两条print语句针对列表中每位魔术师重复执行。然而，由于第三条print语句没有缩进，因此只执行一次
